#include <stdio.h>
#include <assert.h>
#include <unistd.h>
#include <sys/types.h>

/*
int main(){

 // while(1){
   // printf("hello process,pid:%d,ppid:%d\n",getpid(),getppid());
   // sleep(1);
 // }

  printf("A,pid:%d,ppid:%d\n",getpid(),getppid());
  pid_t ret = fork();
  printf("B,pid:%d,ppid:%d,ret:%d,&ret:%p\n",getpid(), getppid(), ret, &ret);
  sleep(1);

  return 0;
}
*/

int main(){
  pid_t ret = fork();

  if(ret == 0){
    while(1){
      printf("子进程,pid:%d,ppid:%d\n",getpid(),getppid());
      sleep(1);
    }
  }
  else if(ret > 0){
    while(1){
      printf("父进程,pid:%d,ppid:%d\n",getpid(),getppid());
      sleep(2);
    }
  }
  else{}

  return 0;
}
